package com.uzai.console.service.wwgroup;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.uzai.console.dto.GroupCreateTaskDTO;
import com.uzai.console.dto.GroupCreateTaskQueryDTO;
import com.uzai.console.entity.GroupCreateTask;
import com.uzai.console.vo.GroupCreateTaskVO;

import java.util.List;

/**
 * 建群任务(GroupCreateTask)表服务接口
 *
 * @author szl
 * @since 2024-04-23 16:29:33
 */
public interface GroupCreateTaskService extends IService<GroupCreateTask> {

    Page<GroupCreateTaskVO> search(GroupCreateTaskQueryDTO query);

    void delete(Long id);

    void open(Long merId, Long id);

    void open(Long merId, Long id, Integer deviceType);

    void pause(Long id);

    void end(Long id);

    void execute(GroupCreateTask createTask);

    Boolean edit(GroupCreateTaskDTO edit);

    Boolean add(GroupCreateTask groupCreateTask);

    List<GroupCreateTask> listByStatus(int i);
}

